[java]Simpledateformat 默认年份 修改

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:21:27
SimpleDateFormat dateFormat = new SimpleDateFormat(“MMdd”);
Date date = dateFormat.parse(“0123”);

这样得到的时间是1970年1月23号,怎么设置一下以后,才能让他认为YY是当前年,即:在输入不变的情况下,识别为 2009年1月23号。
首先谢谢你的回答,不过这个我也知道,但是事实上“0123”是变量,位数不确定,而且"MMdd"也是不确定的,可能是yyyyMMdd,也可能是yyMMdd,或者其他。

这样你说的这种方法就不行了。难道枚举????

dateFormat.parse(new Date().getYear() + "0123");
或者
dateFormat.parse(Calendar.getInstance().get(Calendar.YEAR()) + "0123");

补充:可以先判断变量"0123"的长度,然后决定该用哪种方式来parse,除此之外似乎就想不到什么好的办法了